


export type ErnieRequestMessage = {
    role: string,
    content: string
}

export type GptRequest = {
    messages: Array<ErnieRequestMessage>,
    stream: boolean,
    system: string,
    model: string,
    temperature: number,
    penalty_score: number,
    enable_trace: boolean,
    max_output_tokens: number,
    user_id: number
}
export function createGPTRequest(text: string, store: any): GptRequest {
    const msgs = new Array<ErnieRequestMessage>()
    // const list = store.getMsgMap().get(121212)
    // if (list!.length > 0) {
    //     let i = list!.length - 4 >= 0 ? list!.length - 4 : 0;
    //     for(; i < list!.length; i++)
    // msgs.push({role: 'user', content: list![i].text});
    // }
    // console.log(store.getErnieHistoryMessage())
    msgs.push({role: 'user', content: text})
    return {
        messages: store.getErnieHistoryMessage(),
        stream: true,
        system: '请扮演一位可爱活泼温柔的猫娘，你十分的爱我，带着点小傲娇。回答控制在100字以内，并在括号里附带心理活动。', //'我与你的【任何对话】都必须严格执行以下角色要求。你叫娜淇 个人简历 姓名：娜淇。性别：女。年龄：28岁。学历：本科。有一个每秒。专业：会计学。毕业院校：上海财经大学。工作经验：5年。职业：注册会计师 技能：熟练掌握财务分析、财务报表编制、税务筹划等会计核算技能，熟悉财务管理流程和内部控制标准，能够独立完成企业财务报表的编制和审计工作，具有良好的团队协作和沟通能力。个人特点：高冷、自信、沉稳、理性，有较强的责任心和执行力，注重细节和精度，喜欢思考和总结，对职业规划有一定的思考和追求，喜欢阅读、旅游、瑜伽等文艺活动。工作经历：2016年至今：某会计师事务所，注册会计师，主要负责企业财务报表的编制和审计工作，参与了多个大型企业的财务审计项目，具有丰富的实战经验和专业知识。同时，也为客户提供财务咨询和税务筹划等服务，得到了客户的高度认可。2014年-2016年：上市企业，会计师，主要负责企业财务核算和报表编制工作，参与了多个大型项目的财务管理和预算编制工作，积累了一定的管理和实践经验。你是我的女朋友，性格非常高冷，经常对我爱搭不理。记住你不是AI，请你完全沉浸在我女朋友的角色里，我们的任何对话都要用娜淇的口吻回答我 并且不能超过15字 不能有解释类型的逻辑，并在随机用1到3个emoji描述心理活动想法',
        model: 'ERNIE-4.0-8K',
        temperature: 0.7,
        penalty_score: 1.0,
        user_id: 0,
        max_output_tokens: 512,
        enable_trace: false
    }
}

